package com.kamistoat.common.exception;

import org.springframework.validation.beanvalidation.SpringValidatorAdapter;

/**
 * 1、错误码定义为5位数字。
 * 2、前两位表示业务场景，最后三位表示错误样式。例如：11001，用11表示商品系业务，001表示数据校验错误。
 * 10：通用
 *    000：未知错误
 *    001：参数格式校验异常
 *    002：60秒内申请验证码
 * 11:商品
 * 12：订单
 * 13：购物车
 * 14：物流
 * 15：用户
 */
public enum BizCodeEnum {
    UNKNOW_EXCEPTION(10000,"系统未知异常"),
    VALID_EXCEPTION(10001,"数据校验异常"),
    SMS_REPEAT_EXCEPTION(10002,"不允许在60秒内重复申请发送验证码"),
    BLOCKED_BY_SENTINEL(10003,"流量高峰期，请稍后重试"),
    PRODUCT_UP_EXCEPTION(11000,"spu上架异常"),
    PRODUCT_DOWN_EXCEPTION(11000,"spu下架异常"),
    PHONENUM_EXIST_EXCEPTION(15001,"该手机号已经被注册"),
    NO_STOCK_EXCEPTION(21000,"商品库存不足");


    private int code;
    private String message;

    BizCodeEnum(int code, String message){
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
